package top.minuy.structure.stack;
/**
 * @author Minuy
 * @time 11:30
 * @date 2021/8/22
 */
public interface Stack <E> {
    /**
     * 入栈，向栈中添加一个元素
     * @param e 要添加的元素
     */
    void push(E e);

    /**
     * 出栈，从栈顶拿出一个元素
     * @return 拿出的元素
     */
    E pop();

    /**
     * 看一下栈顶的元素是谁
     * @return 栈顶的元素
     */
    E peek();

    /**
     * 获取栈中元素的个数
     * @return 元素个数
     */
    int getSize();

    /**
     * 看下栈是否为空
     * @return 栈是否为空
     */
    boolean isEmpty();
}
